﻿//using System;
//using System.Net;
//using System.Windows;
//using System.Windows.Controls;
//using System.Windows.Documents;
//using System.Windows.Ink;
//using System.Windows.Input;
//using System.Windows.Media;
//using System.Windows.Media.Animation;
//using System.Windows.Shapes;

//namespace ArgusLight.Drawing
//{
//	public enum RectOption : byte
//	{
//		TopLeft,
//		TopRight,
//		BottomLeft,
//		BottomRight,
//		Center
//	}

//	public struct Rectangle
//	{
//		public int X { get; set; }
//		public int Y { get; set; }
//		public int Width { get; set; }
//		public int Height { get; set; }
//		public int Right { get { return this.X + this.Width; } }
//		public int Bottom { get { return this.Y + this.Height; } }

//		public Rectangle(int x, int y, int width, int height)
//		{
//			this.X = x;
//			this.Y = y;
//			this.Width = width;
//			this.Height = height;
//		}

//		public Rectangle(Point p, int width, int height)
//		{
//			this.X = p.X;
//			this.Y = p.Y;
//			this.Width = width;
//			this.Height = height;
//		}

//		public static Rectangle CreateRectangle(Point p, int width, int height, RectOption op)
//		{
//			if (op == RectOption.TopLeft)
//				return new Rectangle(p, width, height);
//			if (op == RectOption.TopRight)
//				return new Rectangle(p.X - width, p.Y, width, height);
//			if (op == RectOption.BottomLeft)
//				return new Rectangle(p.X, p.Y - height, width, height);
//			if (op == RectOption.BottomRight)
//				return new Rectangle(p.X - width, p.Y - height, width, height);
//			if (op == RectOption.Center)
//				return new Rectangle(p.X - width / 2, p.Y - height / 2, width, height);
//			return new Rectangle(0, 0, 0, 0);
//		}

//		public bool Contains(Point p)
//		{
//			if (p.X < this.X || p.X > this.Right)
//				return false;
//			if (p.Y < this.Y || p.Y > this.Bottom)
//				return false;
//			return true;
//		}
//	}
//}
